

#include <iostream>
using namespace std;

//class Time
//{
//public:
//	Time(int hour = 9)
//		:_hour(hour)
//	{
//
//	}
//
//private:
//	int _hour;
//};
//
//class Date
//{
//public:
//	//Date(int& x, const int b = 1, int year = 1900, int month = 1, int day = 1)
//	Date(int year = 1900, int month = 1, int day = 1)
//		:_year(year)
//		, _month(month)
//		, _day(day)
//	{
//
//	}
//
//	/*Date(int year = 1900, int month = 1, int day = 1)//err
//		:_year(year)
//		, _month(month)
//		, _day(day)
//	{
//
//	}*/
//
//private:
//	int _year;
//	int _month;
//	int _day;
//
//	Time _t;
//	int& ref = _year;
//	const int n = 1;
//};
//
//int main()
//{
//	int a = 3;
//	int& ra = a;
//	const int b = 5;
//
//	Date(ra, b);
//
//	return 0;
//}

//class Time 
//{
//public:
//	Time(int hour)
//		:_hour(hour)
//	{
//		cout << "Time(int hour)" << endl;
//	}
//
//private:
//	int _hour;
//};
//
//class Date
//{
//public:
//	Date(int year = 1900, int month = 1, int day = 1)
//		:_month(month)
//		, _day(7)
//	{
//
//	}
//
//	void Print() const
//	{
//		cout << _year << "/" << _month << "/" << _day << endl;
//	}
//
//private:
//	int _year = 2024;
//	int _month = 9;
//	int _day = 8;
//
//	Time _t = 3;
//	const int n = 7;
//	int* ptr = (int*)malloc(12);
//};
//
//int main()
//{
//	Date().Print();
//
//
//	Date d1(1, 2, 3);
//	d1.Print();
//
//	return 0;
//}


//class A
//{
//public:
//	//explicit A(int a)
//	A(int a)
//		:_a1(a)
//		, _a2(a)
//	{
//		cout << "A(int a)" << endl;
//	}
//
//	A(int a1, int a2)
//		:_a1(a1)
//		, _a2(a2)
//	{
//		cout << "A(int a1, int a2)" << endl;
//	}
//
//	~A()
//	{
//		cout << "~A()" << endl;
//	}
//
//	void Print() const
//	{
//		cout << _a1 << " " << _a2 << endl;
//	}
//
//private:
//	int _a1 = 1;
//	int _a2 = 2;
//};
//
//int main()
//{
//	A a(1);
//	a.Print();
//
//	A aa1 = 2;
//	aa1.Print();
//
//	const A& aa2 = 3;
//
//	A aaa = {2, 3};
//	aaa.Print();
//
//	return 0;
//}

//class A
//{
//public:
//	A()
//	{
//		++_cnt;
//	}
//
//	~A()
//	{
//		--_cnt;
//	}
//
//	static void GetCnt()
//	{
//		cout << _cnt << endl;
//	}
//
//private:
//	static int _cnt;
//};
//
//int A::_cnt = 0;
//
//int main()
//{
//	A().GetCnt();
//
//	A a1;
//	A a2;
//
//	A::GetCnt();
//
//	{
//		A a3;
//	}
//
//	A::GetCnt();
//
//	return 0;
//}

//class A 
//{
//public:
//	A(float*& f)
//		:b(1)
//		, c(f)
//	{
//
//	}
//	const int b;
//	float*& c;
//	static const char* d;
//	static double* e;
//
//private:
//	int a;
//};
//
//const char* d = "c";
//
//int main()
//{
//	return 0;
//}

#define N 100

//class Sum
//{
//public:
//    Sum()
//    {
//        //_s = _i;
//        _ret += _i;
//        ++_i;
//    }
//
//    static int GetRet()
//    {
//        return _ret;
//    }
//
//private:
//    static int _ret;
//    static int _i;
//
//    //int _s;
//};
//int Sum::_ret = 0;
//int Sum::_i = 1;
//
//class Solution 
//{
//public:
//    int Sum_Solution(int n) 
//    {
//        Sum a[N];
//
//        return Sum::GetRet();
//    }
//};



//class Solution
//{
//private:
//    class Sum
//    {
//    public:
//        Sum()
//        {
//            _ret += _i;
//            ++_i;
//        }
//    };
//
//    static int _ret;
//    static int _i;
//
//public:
//    int Sum_Solution(int n)
//    {
//        Sum a[N];
//
//        return _ret;
//    }
//};
//
//int Solution::_ret = 0;
//int Solution::_i = 1;
//
//int main()
//{
//    int ret = Solution().Sum_Solution(N);
//    printf("%d\n", ret);
//
//    return 0;
//}
//

int main()
{
    int year = 0, month = 0, day = 0;
    while (cin >> year >> month >> day)
    {
        int days = 0;
        int month_day[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

        for (int i = 0; i < month; ++i)
        {
            days += month_day[i];
        }

        days += day;

        if (month > 2 && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)))
            ++days;

        printf("%d", days);
    }
}
